package com.yunhe.portal.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.yunhe.common.annotation.NameTitle;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * @ClassName: DataBannerInfo
 * @Description:
 * @author: GongDaCheng
 * @Date: 9:31 2021/10/22
 */
@Data
@ApiModel(value = "DataBannerInfo", description = "门户管理Banner")
public class DataBannerInfo implements Serializable {

    private static final long serialVersionUID = -7101832129643302652L;

    /**
     * id
     */
    @ApiModelProperty("id")
    private Long id;

    /**
     * banner标题
     */
    @ApiModelProperty("banner标题")
    private String title;

    /**
     * 图片url
     */
    @ApiModelProperty("图片url")
    private String image;

    /**
     * 链接url
     */
    @ApiModelProperty("链接url")
    private String link;


    @ApiModelProperty("urlType")
    private String urlType;

    /**
     * 是否置顶 01：是 02：否
     */
    @ApiModelProperty("是否置顶 01：是 02：否")
    private String isTop;

    /**
     * banner类型 01：园区管理端 02：企业小程序端
     */
    @ApiModelProperty("banner类型 01：园区管理端 02：企业小程序端")
    private String bannerType;

    @ApiModelProperty(value = "公告类型")
    @NameTitle(nameCode = "bannerType",nameType = "ITEM")
    private String bannerTypeTitle;

    /**
     * 发布人id
     */
    @ApiModelProperty("发布人id")
    private long publishPerson;

    /**
     * 项目id
     */
    @ApiModelProperty("项目id")
    private String stationId;

    /**
     * 发布时间
     */
    @ApiModelProperty("发布时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date publishTime;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     * 修改时间
     */
    @ApiModelProperty("修改时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    /**
     * 置顶时间
     */
    @ApiModelProperty("置顶时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date topTime;

    /**
     * 是否删除 0：否 1：是
     */
    @ApiModelProperty("是否删除 0：否 1：是")
    private String isDelete;

    public DataBannerInfo() {}
}
